package com.gamejelly.broker.common.handler;

import lombok.AccessLevel;
import lombok.Data;
import lombok.NonNull;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;

import java.lang.reflect.Method;

@Accessors(chain = true)
@Data
//@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
public class BrokerInvoker {


    @NonNull
    boolean async;

    @NonNull
    Object bean;

    @NonNull
    String methodName;

    @NonNull
    Method method;

    Class<?> param;


}
